/**
 *
 * 入口模块
 * 启动服务
 * 监听端口 启动服务  挂载路由
 */


var express = require('express')
var router = require('./router')
var bodyParser = require('body-parser')

var app = express()

app.use('/node_modules',express.static('./node_modules/'))
app.use('/public',express.static('./public/'))

app.engine('html',require('express-art-template'))

//
// app.get('/',function (req,res) {
//     //readFile的第二个参数是可选的  传入utf-8就是告诉它把读取到的文件按照utf-8编码转成我们
//     //能认识的字符， 除了这样以外，也可以通过data.tostring()的方式
//     fs.readFile('./db.json','utf-8',function (err,data) {
//         if(err){
//             return res.start(500).send('Server error')
//         }
//         console.log(data)
//         console.log(JSON.parse(data))
//         res.render('index.html',{
//             fruits:[
//                 '苹果',
//                 '香蕉',
//                 '橘子'
//             ],
//             students: JSON.parse(data).students
//         })
//     })
// })

// 配置模板引擎 body-parser 一定要在app.use（router）挂载路由之前
app.use(bodyParser.urlencoded({ extended:false }))
app.use(bodyParser.json())

// 把路由容器挂在到app服务中
app.use(router)
// router(app)

app.listen(3000,function () {
    console.log('服务已经启动')
})
